package cn.tedu.oop;
/**本类用于练习OOP的第一大特性:封装*/
public class TestPrivate2 {
    public static void main(String[] args) {
        //4.创建学生类对象s
        Student s = new Student();
        //5.通过对象修改并查看属性值
        s.sno = 1;
        //s.name = "黄飞鸿";
        //s.subject = "Java培优";
        System.out.println(s.sno);
        //System.out.println(s.name);
        //System.out.println(s.subject);
        //6.通过对象调用方法
        s.study();
        s.eat();
        s.sleep();
        //7.3使用刚刚生成的set()设置值方法与get()获取值方法
        s.setName("十三姨");
        s.setSubject("美容美发");
        System.out.println(s.getName());
        System.out.println(s.getSubject());
    }
}

//1.定义类描述学生这一类型Student
class Student {
    //2.特征:学号sno 姓名name 科目subject
    //7.1 封装属性--用private修饰属性
    int sno;
    private String name;
    private String subject;

    //7.2提供被封装属性的get与set方法
    //右键->Generate->Getter and Setter->Shift选择属性->OK
    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    //3.定义学生的功能:学习 吃饭 睡觉
    public void study() {
        System.out.println("正在学习中...");
    }

    public void eat() {
        System.out.println("吃饭ing...");
    }

    public void sleep() {
        System.out.println("我一点也不想睡觉,就想学Java!");
    }
}


